/**
 * 
 */
package co.com.siti.sie.managedbean.view;

import java.io.Serializable;
import java.util.Collections;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;

import co.com.siti.sie.managedbean.data.TrasladosDataManagedBean;
import co.com.siti.sie.vo.AlumnoVO;
import co.com.siti.sie.vo.AnnoPeriodoVO;
import co.com.siti.sie.vo.CicloVO;
import co.com.siti.sie.vo.GradoVO;
import co.com.siti.sie.vo.GrupoVO;
import co.com.siti.sie.vo.JornadaVO;
import co.com.siti.sie.vo.SedeVO;

/**
 * Clase contenedora de la lógica de la vista de traslados
 * 
 * @author David.Cadena
 *
 */
@ManagedBean(name = "trasladosview")
@ViewScoped
public class TrasladosManagedBean implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private AnnoPeriodoVO anoLectivo;

	/** listado de sedes disponibles para seleccionar */
	private List<SedeVO> sedesDisponibles;
	/** sede de consulta seleccionada */
	private String sedeSeleccionada;
	/** listado de sedes disponibles para traslado */
	private List<SedeVO> sedesDisponiblesTraslado;
	/** sede de traslado seleccionada */
	private String sedeTrasladoSeleccionada;

	/** listado de jornadas disponibles para seleccionar */
	private List<JornadaVO> jornadasDisponibles;
	/** jornada de consulta seleccionada */
	private String jornadaSeleccionada;
	/** listado de jornadas disponibles para traslado */
	private List<JornadaVO> jornadasDisponiblesTraslado;
	/** jornada de traslado seleccionada */
	private String jornadaTrasladoSeleccionada;

	/** listado de ciclos disponibles para seleccionar */
	private List<CicloVO> ciclosDisponibles;
	/** ciclo de consulta seleccionada */
	private String cicloSeleccionado;
	/** listado de ciclos disponibles para traslado */
	private List<CicloVO> ciclosDisponiblesTraslado;
	/** ciclo de traslado seleccionada */
	private String cicloTrasladoSeleccionado;

	/** listado de grados disponibles para seleccionar */
	private List<GradoVO> gradosDisponibles;
	/** grado de consulta seleccionada */
	private String gradoSeleccionado;
	/** listado de grados disponibles para traslado */
	private List<GradoVO> gradosDisponiblesTraslado;
	/** grado de traslado seleccionada */
	private String gradoTrasladoSeleccionado;

	/** listado de grupos disponibles para seleccionar */
	private List<GrupoVO> gruposDisponibles;
	/** grupo de consulta seleccionada */
	private String grupoSeleccionado;
	/** listado de grupos disponibles para traslado */
	private List<GrupoVO> gruposDisponiblesTraslado;
	/** grupo de traslado seleccionada */
	private String grupoTrasladoSeleccionado;

	/** listado de alumnos encontrados */
	private List<AlumnoVO> alumnosEncontrados;
	/** listado de alumnos seleccionados a trasladar */
	private List<AlumnoVO> alumnosSeleccionados;

	/**
	 * Constructor por defecto de la clase
	 */
	public TrasladosManagedBean() {
		// se inicia la carga del año lectivo
		cargarAnnoLectivo();
		// se inicia la carga de las sedes
		cargarSedes();
	}

	private void cargarAnnoLectivo() {
		System.out.println("inicio carga del año lectivo");
		anoLectivo = TrasladosDataManagedBean.getAnnoLectivo();
		System.out.println("fin carga del año lectivo. encontrado: "
				+ (anoLectivo == null ? "Ninguno" : anoLectivo));
	}

	/**
	 * Método de carga de las sedes desde la base de datos
	 */
	private void cargarSedes() {
		System.out.println("inicio carga de sedes");
		sedesDisponibles = TrasladosDataManagedBean.getSedes();
		System.out
				.println("fin carga de sedes. encontradas: "
						+ (sedesDisponibles == null
								|| sedesDisponibles.isEmpty() ? "Ninguna"
								: sedesDisponibles.size()));
		if (sedesDisponibles != null) {
			System.out.println("inicio ordenamiento de sedes");
			Collections.sort(sedesDisponibles);
			System.out.println("fin ordenamiento de sedes");
		}
	}

	/**
	 * Método de carga de las sedes desde la base de datos
	 */
	private void cargarSedesTraslado() {
		System.out.println("inicio carga de sedes traslado");
		sedesDisponiblesTraslado = TrasladosDataManagedBean.getSedes();
		System.out.println("fin carga de sedes traslado. encontradas: "
				+ (sedesDisponiblesTraslado == null
						|| sedesDisponiblesTraslado.isEmpty() ? "Ninguna"
						: sedesDisponiblesTraslado.size()));
		if (sedesDisponiblesTraslado != null) {
			System.out.println("inicio ordenamiento de sedes traslado");
			Collections.sort(sedesDisponiblesTraslado);
			System.out.println("fin ordenamiento de sedes traslado");
		}
	}

	/**
	 * Método encargado de procesar la selección en pantalla de la sede de
	 * consulta
	 */
	public void seleccionarSede() {

		limpiarJornada();
		limpiarCiclo();
		limpiarGrado();
		limpiarGrupo();

		limpiarAlumnos();

		System.out.println("Sede seleccionada: " + sedeSeleccionada);
		if (sedeSeleccionada != null && !sedeSeleccionada.isEmpty()) {
			cargarJornadas();
		}
	}

	/**
	 * Método encargado de procesar la selección en pantalla de la sede de
	 * traslado
	 */
	public void seleccionarSedeTraslado() {

		limpiarJornadaTraslado();
		limpiarCicloTraslado();
		limpiarGradoTraslado();
		limpiarGrupoTraslado();

		System.out.println("Sede seleccionada traslado: "
				+ sedeTrasladoSeleccionada);
		if (sedeTrasladoSeleccionada != null
				&& !sedeTrasladoSeleccionada.isEmpty()) {
			cargarJornadasTraslado();
		}
	}

	/**
	 * Método encargado de cargar las jornadas de una sede
	 * 
	 * @param sede
	 */
	private void cargarJornadas() {

		System.out.println("inicio carga de jornadas");
		jornadasDisponibles = TrasladosDataManagedBean.getJornadas();
		System.out
				.println("fin carga de jornadas. encontradas: "
						+ (jornadasDisponibles == null
								|| jornadasDisponibles.isEmpty() ? "Ninguna"
								: jornadasDisponibles.size()));
		if (jornadasDisponibles != null) {
			System.out.println("inicio ordenamiento de jornadas");
			Collections.sort(jornadasDisponibles);
			System.out.println("fin ordenamiento de formadas");
		}

	}

	/**
	 * Método encargado de cargar las jornadas de una sede
	 * 
	 * @param sede
	 */
	private void cargarJornadasTraslado() {

		System.out.println("inicio carga de jornadas traslado");
		jornadasDisponiblesTraslado = TrasladosDataManagedBean.getJornadas();
		System.out.println("fin carga de jornadas traslado. encontradas: "
				+ (jornadasDisponiblesTraslado == null
						|| jornadasDisponiblesTraslado.isEmpty() ? "Ninguna"
						: jornadasDisponiblesTraslado.size()));
		if (jornadasDisponiblesTraslado != null) {
			System.out.println("inicio ordenamiento de jornadas traslado");
			Collections.sort(jornadasDisponiblesTraslado);
			System.out.println("fin ordenamiento de formadas traslado");
		}

	}

	/**
	 * Método encargado de procesar la selección en pantalla de la jornada de
	 * consulta
	 */
	public void seleccionarJornada() {

		limpiarCiclo();
		limpiarGrado();
		limpiarGrupo();

		limpiarAlumnos();

		System.out.println("Jornada seleccionada: " + jornadaSeleccionada);
		if (jornadaSeleccionada != null && !jornadaSeleccionada.isEmpty()) {
			cargarCiclos();
		}

	}

	/**
	 * Método encargado de procesar la selección en pantalla de la jornada de
	 * traslado
	 */
	public void seleccionarJornadaTraslado() {

		limpiarCicloTraslado();
		limpiarGradoTraslado();
		limpiarGrupoTraslado();

		System.out.println("Jornada seleccionada traslado: "
				+ jornadaTrasladoSeleccionada);
		if (jornadaTrasladoSeleccionada != null
				&& !jornadaTrasladoSeleccionada.isEmpty()) {
			cargarCiclosTraslado();
		}

	}

	/**
	 * Método encargado de cargar los ciclos de una jornada
	 * 
	 * @param jornada
	 */
	private void cargarCiclos() {

		System.out.println("inicio carga de ciclos");
		ciclosDisponibles = TrasladosDataManagedBean.getCiclos();
		System.out
				.println("fin carga de ciclos. encontradas: "
						+ (ciclosDisponibles == null
								|| ciclosDisponibles.isEmpty() ? "Ninguna"
								: ciclosDisponibles.size()));
		if (ciclosDisponibles != null) {
			System.out.println("inicio ordenamiento de ciclos");
			Collections.sort(ciclosDisponibles);
			System.out.println("fin ordenamiento de ciclos");
		}

	}

	/**
	 * Método encargado de cargar los ciclos de una jornada
	 * 
	 * @param jornada
	 */
	private void cargarCiclosTraslado() {

		System.out.println("inicio carga de ciclos traslado");
		ciclosDisponiblesTraslado = TrasladosDataManagedBean.getCiclos();
		System.out.println("fin carga de ciclos traslado. encontradas: "
				+ (ciclosDisponiblesTraslado == null
						|| ciclosDisponiblesTraslado.isEmpty() ? "Ninguna"
						: ciclosDisponiblesTraslado.size()));
		if (ciclosDisponiblesTraslado != null) {
			System.out.println("inicio ordenamiento de ciclos traslado");
			Collections.sort(ciclosDisponiblesTraslado);
			System.out.println("fin ordenamiento de ciclos traslado");
		}

	}

	/**
	 * Método encargado de procesar la selección en pantalla del ciclo de
	 * consulta
	 */
	public void seleccionarCiclo() {

		limpiarGrado();
		limpiarGrupo();

		limpiarAlumnos();

		System.out.println("Ciclo seleccionado: " + cicloSeleccionado);
		if (cicloSeleccionado != null && !cicloSeleccionado.isEmpty()) {
			cargarGrados(cicloSeleccionado);
		}

	}

	/**
	 * Método encargado de procesar la selección en pantalla del ciclo de
	 * traslado
	 */
	public void seleccionarCicloTraslado() {

		limpiarGradoTraslado();
		limpiarGrupoTraslado();

		System.out.println("Ciclo seleccionado traslado: "
				+ cicloTrasladoSeleccionado);
		if (cicloTrasladoSeleccionado != null
				&& !cicloTrasladoSeleccionado.isEmpty()) {
			cargarGradosTraslado(cicloTrasladoSeleccionado);
		}

	}

	/**
	 * Método encargado de cargar los grados de un ciclo
	 * 
	 * @param jornada
	 */
	private void cargarGrados(String ciclo) {

		System.out.println("inicio carga de grados");
		gradosDisponibles = TrasladosDataManagedBean.getGrados(ciclo);
		System.out
				.println("fin carga de grados. encontradas: "
						+ (gradosDisponibles == null
								|| gradosDisponibles.isEmpty() ? "Ninguno"
								: gradosDisponibles.size()));
		if (gradosDisponibles != null) {
			System.out.println("inicio ordenamiento de grados");
			Collections.sort(gradosDisponibles);
			System.out.println("fin ordenamiento de grados");
		}

	}

	/**
	 * Método encargado de cargar los grados de un ciclo
	 * 
	 * @param jornada
	 */
	private void cargarGradosTraslado(String ciclo) {

		System.out.println("inicio carga de grados traslado");
		gradosDisponiblesTraslado = TrasladosDataManagedBean.getGrados(ciclo);
		System.out.println("fin carga de grados traslado. encontradas: "
				+ (gradosDisponiblesTraslado == null
						|| gradosDisponiblesTraslado.isEmpty() ? "Ninguno"
						: gradosDisponiblesTraslado.size()));
		if (gradosDisponiblesTraslado != null) {
			System.out.println("inicio ordenamiento de grados traslado");
			Collections.sort(gradosDisponiblesTraslado);
			System.out.println("fin ordenamiento de grados traslado");
		}

	}

	/**
	 * Método encargado de procesar la selección en pantalla del grado de
	 * consulta
	 */
	public void seleccionarGrado() {

		limpiarGrupo();

		limpiarAlumnos();

		System.out.println("Grado seleccionado: " + gradoSeleccionado);
		if (gradoSeleccionado != null && !gradoSeleccionado.isEmpty()) {
			cargarGrupos();
		}

	}

	/**
	 * Método encargado de procesar la selección en pantalla del grado de
	 * traslado
	 */
	public void seleccionarGradoTraslado() {

		limpiarGrupoTraslado();

		System.out.println("Grado seleccionado traslado: "
				+ gradoTrasladoSeleccionado);
		if (gradoTrasladoSeleccionado != null
				&& !gradoTrasladoSeleccionado.isEmpty()) {
			cargarGruposTraslado();
		}

	}

	/**
	 * Método encargado de cargar los grupos de un grado
	 * 
	 * @param jornada
	 */
	private void cargarGrupos() {

		System.out.println("inicio carga de grupos");
		gruposDisponibles = TrasladosDataManagedBean.getGrupos(
				sedeSeleccionada, jornadaSeleccionada, gradoSeleccionado);
		System.out
				.println("fin carga de grupos. encontradas: "
						+ (gruposDisponibles == null
								|| gruposDisponibles.isEmpty() ? "Ninguno"
								: gruposDisponibles.size()));
		if (gruposDisponibles != null) {
			System.out.println("inicio ordenamiento de grupos");
			Collections.sort(gruposDisponibles);
			System.out.println("fin ordenamiento de grupos");
		}

	}

	/**
	 * Método encargado de cargar los grupos de un grado
	 * 
	 * @param jornada
	 */
	private void cargarGruposTraslado() {

		System.out.println("inicio carga de grupos traslado");
		gruposDisponiblesTraslado = TrasladosDataManagedBean.getGrupos(
				sedeTrasladoSeleccionada, jornadaTrasladoSeleccionada,
				gradoTrasladoSeleccionado);
		System.out.println("fin carga de grupos traslado. encontradas: "
				+ (gruposDisponiblesTraslado == null
						|| gruposDisponiblesTraslado.isEmpty() ? "Ninguno"
						: gruposDisponiblesTraslado.size()));
		if (gruposDisponiblesTraslado != null) {
			System.out.println("inicio ordenamiento de grupos traslado");
			Collections.sort(gruposDisponiblesTraslado);
			System.out.println("fin ordenamiento de grupos traslado");
		}

	}

	/**
	 * Método encargado de procesar la selección en pantalla del grupo de
	 * consulta
	 */
	public void seleccionarGrupo() {

		limpiarAlumnos();

		System.out.println("Grupo seleccionado: " + grupoSeleccionado);
		if (grupoSeleccionado != null && !grupoSeleccionado.isEmpty()) {
			cargarAlumnos();
		}

	}

	/**
	 * Método encargado de procesar la selección en pantalla del grupo de
	 * traslado
	 */
	public void seleccionarGrupoTraslado() {
		System.out.println("Grupo seleccionado traslado: "
				+ grupoTrasladoSeleccionado);
	}

	/**
	 * Método encargado de realizar la carga de los alumnos con los criterios
	 * seleccionados
	 */
	private void cargarAlumnos() {
		System.out.println("inicio carga de alumnos - " + anoLectivo.getAnno());
		alumnosEncontrados = TrasladosDataManagedBean.getAlumnos(
				grupoSeleccionado, Integer.parseInt(anoLectivo.getAnno()));
		System.out
				.println("fin carga de alumnos. encontradas: "
						+ (alumnosEncontrados == null
								|| alumnosEncontrados.isEmpty() ? "Ninguno"
								: alumnosEncontrados.size()));
		if (alumnosEncontrados != null) {
			System.out.println("inicio ordenamiento de alumnos");
			Collections.sort(alumnosEncontrados);
			System.out.println("fin ordenamiento de alumnos");
		}
	}

	/**
	 * Método de limpieza de las variables del menu de sede
	 */
	private void limpiarSede() {
		sedeSeleccionada = null;
	}

	/**
	 * Método de limpieza de las variables del menu de sede
	 */
	private void limpiarSedeTraslado() {
		sedeTrasladoSeleccionada = null;
	}

	/**
	 * Método de limpieza de las variables del menu de jornada
	 */
	private void limpiarJornada() {
		jornadasDisponibles = null;
		jornadaSeleccionada = null;
	}

	/**
	 * Método de limpieza de las variables del menu de jornada
	 */
	private void limpiarJornadaTraslado() {
		jornadasDisponiblesTraslado = null;
		jornadaTrasladoSeleccionada = null;
	}

	/**
	 * Método de limpieza de las variables del menu de ciclo
	 */
	private void limpiarCiclo() {
		ciclosDisponibles = null;
		cicloSeleccionado = null;
	}

	/**
	 * Método de limpieza de las variables del menu de ciclo
	 */
	private void limpiarCicloTraslado() {
		ciclosDisponiblesTraslado = null;
		cicloTrasladoSeleccionado = null;
	}

	/**
	 * Método de limpieza de las variables del menu de grado
	 */
	private void limpiarGrado() {
		gradosDisponibles = null;
		gradoSeleccionado = null;
	}

	/**
	 * Método de limpieza de las variables del menu de grado
	 */
	private void limpiarGradoTraslado() {
		gradosDisponiblesTraslado = null;
		gradoTrasladoSeleccionado = null;
	}

	/**
	 * Método de limpieza de las variables del menu de grupo
	 */
	private void limpiarGrupo() {
		gruposDisponibles = null;
		grupoSeleccionado = null;
	}

	/**
	 * Método de limpieza de las variables del menu de grupo
	 */
	private void limpiarGrupoTraslado() {
		gruposDisponiblesTraslado = null;
		grupoTrasladoSeleccionado = null;
	}

	/**
	 * Método de limpieza de las variables de traslado
	 */
	private void limpiarAlumnos() {
		alumnosEncontrados = null;
		alumnosSeleccionados = null;
	}

	/**
	 * 
	 * @param actionEvent
	 */
	public void iniciarTraslado(ActionEvent actionEvent) {
		System.out.println("Alumnos seleccionados: "
				+ (alumnosSeleccionados == null
						|| alumnosSeleccionados.isEmpty() ? "Ninguno"
						: alumnosSeleccionados.size()));
		cargarSedesTraslado();
	}

	/**
	 * 
	 * @param actionEvent
	 */
	public void confirmarTraslado(ActionEvent actionEvent) {
		System.out.println("inicio actualización de alumnos");
		TrasladosDataManagedBean.realizarTraslado(alumnosSeleccionados,
				grupoTrasladoSeleccionado);
		System.out.println("fin actualización de alumnos");

		System.out.println("inicio limpieza bean");
		limpiarSede();
		limpiarJornada();
		limpiarCiclo();
		limpiarGrado();
		limpiarGrupo();
		limpiarAlumnos();

		limpiarSedeTraslado();
		limpiarJornadaTraslado();
		limpiarCicloTraslado();
		limpiarGradoTraslado();
		limpiarGrupoTraslado();
		System.out.println("fin limpieza bean");

		FacesContext.getCurrentInstance().addMessage(
				null,
				new FacesMessage(FacesMessage.SEVERITY_INFO,
						"Operación exitosa:", "Traslado de alumnos"));
	}

	public AnnoPeriodoVO getAnoLectivo() {
		return anoLectivo;
	}

	public void setAnoLectivo(AnnoPeriodoVO anoLectivo) {
		this.anoLectivo = anoLectivo;
	}

	public List<SedeVO> getSedesDisponibles() {
		return sedesDisponibles;
	}

	public void setSedesDisponibles(List<SedeVO> sedesDisponibles) {
		this.sedesDisponibles = sedesDisponibles;
	}

	public String getSedeSeleccionada() {
		return sedeSeleccionada;
	}

	public void setSedeSeleccionada(String sedeSeleccionada) {
		this.sedeSeleccionada = sedeSeleccionada;
	}

	public List<SedeVO> getSedesDisponiblesTraslado() {
		return sedesDisponiblesTraslado;
	}

	public void setSedesDisponiblesTraslado(
			List<SedeVO> sedesDisponiblesTraslado) {
		this.sedesDisponiblesTraslado = sedesDisponiblesTraslado;
	}

	public String getSedeTrasladoSeleccionada() {
		return sedeTrasladoSeleccionada;
	}

	public void setSedeTrasladoSeleccionada(String sedeTrasladoSeleccionada) {
		this.sedeTrasladoSeleccionada = sedeTrasladoSeleccionada;
	}

	public List<JornadaVO> getJornadasDisponibles() {
		return jornadasDisponibles;
	}

	public void setJornadasDisponibles(List<JornadaVO> jornadasDisponibles) {
		this.jornadasDisponibles = jornadasDisponibles;
	}

	public String getJornadaSeleccionada() {
		return jornadaSeleccionada;
	}

	public void setJornadaSeleccionada(String jornadaSeleccionada) {
		this.jornadaSeleccionada = jornadaSeleccionada;
	}

	public List<JornadaVO> getJornadasDisponiblesTraslado() {
		return jornadasDisponiblesTraslado;
	}

	public void setJornadasDisponiblesTraslado(
			List<JornadaVO> jornadasDisponiblesTraslado) {
		this.jornadasDisponiblesTraslado = jornadasDisponiblesTraslado;
	}

	public String getJornadaTrasladoSeleccionada() {
		return jornadaTrasladoSeleccionada;
	}

	public void setJornadaTrasladoSeleccionada(
			String jornadaTrasladoSeleccionada) {
		this.jornadaTrasladoSeleccionada = jornadaTrasladoSeleccionada;
	}

	public List<CicloVO> getCiclosDisponibles() {
		return ciclosDisponibles;
	}

	public void setCiclosDisponibles(List<CicloVO> ciclosDisponibles) {
		this.ciclosDisponibles = ciclosDisponibles;
	}

	public String getCicloSeleccionado() {
		return cicloSeleccionado;
	}

	public void setCicloSeleccionado(String cicloSeleccionado) {
		this.cicloSeleccionado = cicloSeleccionado;
	}

	public List<CicloVO> getCiclosDisponiblesTraslado() {
		return ciclosDisponiblesTraslado;
	}

	public void setCiclosDisponiblesTraslado(
			List<CicloVO> ciclosDisponiblesTraslado) {
		this.ciclosDisponiblesTraslado = ciclosDisponiblesTraslado;
	}

	public String getCicloTrasladoSeleccionado() {
		return cicloTrasladoSeleccionado;
	}

	public void setCicloTrasladoSeleccionado(String cicloTrasladoSeleccionado) {
		this.cicloTrasladoSeleccionado = cicloTrasladoSeleccionado;
	}

	public List<GradoVO> getGradosDisponibles() {
		return gradosDisponibles;
	}

	public void setGradosDisponibles(List<GradoVO> gradosDisponibles) {
		this.gradosDisponibles = gradosDisponibles;
	}

	public String getGradoSeleccionado() {
		return gradoSeleccionado;
	}

	public void setGradoSeleccionado(String gradoSeleccionado) {
		this.gradoSeleccionado = gradoSeleccionado;
	}

	public List<GradoVO> getGradosDisponiblesTraslado() {
		return gradosDisponiblesTraslado;
	}

	public void setGradosDisponiblesTraslado(
			List<GradoVO> gradosDisponiblesTraslado) {
		this.gradosDisponiblesTraslado = gradosDisponiblesTraslado;
	}

	public String getGradoTrasladoSeleccionado() {
		return gradoTrasladoSeleccionado;
	}

	public void setGradoTrasladoSeleccionado(String gradoTrasladoSeleccionado) {
		this.gradoTrasladoSeleccionado = gradoTrasladoSeleccionado;
	}

	public List<GrupoVO> getGruposDisponibles() {
		return gruposDisponibles;
	}

	public void setGruposDisponibles(List<GrupoVO> gruposDisponibles) {
		this.gruposDisponibles = gruposDisponibles;
	}

	public String getGrupoSeleccionado() {
		return grupoSeleccionado;
	}

	public void setGrupoSeleccionado(String grupoSeleccionado) {
		this.grupoSeleccionado = grupoSeleccionado;
	}

	public List<GrupoVO> getGruposDisponiblesTraslado() {
		return gruposDisponiblesTraslado;
	}

	public void setGruposDisponiblesTraslado(
			List<GrupoVO> gruposDisponiblesTraslado) {
		this.gruposDisponiblesTraslado = gruposDisponiblesTraslado;
	}

	public String getGrupoTrasladoSeleccionado() {
		return grupoTrasladoSeleccionado;
	}

	public void setGrupoTrasladoSeleccionado(String grupoTrasladoSeleccionado) {
		this.grupoTrasladoSeleccionado = grupoTrasladoSeleccionado;
	}

	public List<AlumnoVO> getAlumnosEncontrados() {
		return alumnosEncontrados;
	}

	public void setAlumnosEncontrados(List<AlumnoVO> alumnosEncontrados) {
		this.alumnosEncontrados = alumnosEncontrados;
	}

	public List<AlumnoVO> getAlumnosSeleccionados() {
		return alumnosSeleccionados;
	}

	public void setAlumnosSeleccionados(List<AlumnoVO> alumnosSeleccionados) {
		this.alumnosSeleccionados = alumnosSeleccionados;
	}

}
